/**
 * Universidad de San Carlos de Guatemala
 * Organizacion de Lenguajes y Compiladores 2
 * Orfa Eunice Castillo Palma - 200011812
 * 22-Jun-13
 */

package documenteditor;

import java.io.*;
import java.util.ArrayList;

public class cConexion{
	private ArrayList lstConexion = new ArrayList();
	
	void addConexion(cConecta oConecta){
		if(!existe(oConecta.nombre)){
			lstConexion.add(oConecta);
		}
	}
        
        public ArrayList getConexion(){
            return this.lstConexion;
        }
	
	public boolean existe(String nombre){
		cConecta buscar = new cConecta();
		for(int i=0; i<lstConexion.size(); i++){
			buscar = (cConecta)lstConexion.get(i);
			if(nombre.compareTo(buscar.nombre)==0){
				return true;
			}
		}
		return false;
	}
	
	public void imprime(){
		cConecta oImprimir = null;
		String cadena="";
		for(int i=0; i<lstConexion.size(); i++){
			oImprimir = (cConecta)lstConexion.get(i);
			cadena = cadena + oImprimir.nombre + "-->" + oImprimir.servidor + ";";
			cadena = cadena + " initial catalog = " + oImprimir.bd + ";";
			cadena = cadena + " user id = " + oImprimir.usuario + ";";
			cadena = cadena + " clave = " + oImprimir.clave + ";\n";
		}
		try{
            FileWriter DC_fWriter = new FileWriter("c:\\Reporteador\\Conexiones.txt",false);
            PrintWriter DC_Salida = new PrintWriter(DC_fWriter);
			DC_Salida.println(cadena);
			DC_fWriter.close();
			System.out.println(cadena);
		} catch (IOException ex) {
			System.out.println(ex.toString());
		}
	}

	
}